﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Libreria.RFID.Modelo;

namespace Libreria.RFID.Negocio
{
    public class NivelDeFormacionNegocio
    {
        public List<NivelDeFormacion> consultarNivelesDeFormacion(String CadenaDeConexion)
        {
            NivelDeFormacion niveles = new NivelDeFormacion(CadenaDeConexion);
            return niveles.consultar();
        }

        public void crearNivelDeFormacion(Int32 Codigo, String Nombre, String CadenaDeConexion)
        {
            NivelDeFormacion nivelDeFormacionAEliminar = new NivelDeFormacion(CadenaDeConexion);
            nivelDeFormacionAEliminar.Codigo = null;
            nivelDeFormacionAEliminar.Nombre = Nombre;
            nivelDeFormacionAEliminar.crear();
        }

        public void actualizarNivelDeFormacion(Int32 Codigo, String Nombre, String CadenaDeConexion)
        {
            NivelDeFormacion nivelDeFormacionAEliminar = new NivelDeFormacion(CadenaDeConexion);
            nivelDeFormacionAEliminar.Codigo = Codigo;
            nivelDeFormacionAEliminar.Nombre = Nombre;
            nivelDeFormacionAEliminar.actualizar();
        }

        public void eliminarNivelDeFormacion(Int32 Codigo, String CadenaDeConexion, out String mensaje)
        {
            List<ProgramaDeFormacion> lista = new List<ProgramaDeFormacion>();
            mensaje = "";
            ProgramaDeFormacion ProgramadeFormaciones = new ProgramaDeFormacion(CadenaDeConexion);
            ProgramadeFormaciones.Codigopf = null;
            ProgramadeFormaciones.Nombre = null;
            ProgramadeFormaciones.CodigoNivel = Codigo;

            lista = ProgramadeFormaciones.consultar();

             if (lista.Count() == 0)
             {

                 NivelDeFormacion nivelDeFormacionAEliminar = new NivelDeFormacion(CadenaDeConexion);
                 nivelDeFormacionAEliminar.Codigo = Codigo;
                 nivelDeFormacionAEliminar.Nombre = null;
                 nivelDeFormacionAEliminar.eliminar();
             }
             else
             {
                 mensaje = "No se puede Elminar el Nivel de Formación, Otra Tabla lo esta utilizando";
             }
        }
    }
}
